"""
__project__ = 'thc'
__file_name__ = '学生管理系统'
__author__ = 'thc'
__time__ = '2020/11/17/017 15:45'
__product_name = PyCharm
-*- coding:utf-8 -*-
"""

# {'name': '张三', 'sex': '男', 'age': '18', 'QQ': '123123'}
my_list = [{'name': '张三', 'sex': '男', 'age': '18', 'QQ': '123123'}]

# 主界面
def zhuJieMian():
    print("---------------------------")
    print("      学生管理系统 V1.0")
    print(" 1:添加学生")
    print(" 2:删除学生")
    print(" 3:修改学生")
    print(" 4:查询学生")
    print(" 5:显示所有学生")
    print(" 6:退出系统")
    print("---------------------------")
    a = input('请选择操作')
    if a == '1':
        tianJia()
    elif a == '2':
        shanChu()
    elif a == '3':
        xiuGai()
    elif a == '4':
        chaXun()
    elif a == '5':
        xianShi()
    else:
        tuiChu()







# 添加系统
def tianJia():
    xinXi = {}
    name = input('请输入姓名：')
    sex = input('请输入性别：')
    age = input('请输入年龄：')
    QQ = input('请输入QQ号：')
    for i in my_list:
        if i['name'] == name:
            print('信息输入重复')
            wen = input('是否返回首页')
            if wen == '是':
                zhuJieMian()
            elif wen == '否':
                tuiChu()
            else:
                print('输入错误')
            return
    xinXi['name'] = name
    xinXi['sex'] = sex
    xinXi['age'] = age
    xinXi['QQ'] = QQ
    my_list.append(xinXi)
    print('添加成功')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')



# 删除系统
def shanChu():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入姓名：')
        for i in my_list:
            if i['name'] == name:
                my_list.remove(i)
                print('删除成功')
                wen = input('是否返回首页')
                if wen == '是':
                    zhuJieMian()
                elif wen == '否':
                    tuiChu()
                else:
                    print('输入错误')
                return
    print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')



# 修改系统
def xiuGai():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入要修改学生姓名：')
        for i in my_list:
            if i['name'] == name:
                name1 = input('请输入修改后姓名：')
                sex = input('请输入性别：')
                age = input('请输入年龄：')
                QQ = input('请输入QQ号：')
                a = my_list.index(i)
                my_list[a]['name'] = name1
                my_list[a]['sex'] = sex
                my_list[a]['age'] = age
                my_list[a]['QQ'] = QQ
                print('修改成功')
                wen = input('是否返回首页')
                if wen == '是':
                    zhuJieMian()
                elif wen == '否':
                    tuiChu()
                else:
                    print('输入错误')
                return
    print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')


# 查询系统
def chaXun():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入学生姓名：')
        for i in my_list:
            if i['name'] == name:
                print(i)
                while True:
                    wen = input('是否返回首页')
                    if wen == '是':
                        zhuJieMian()
                        break
                    elif wen == '否':
                        tuiChu()
                        break
                    else:
                        print('输入错误')
                return
    print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')

#

# 显示所有学生信息
def xianShi():
    if my_list == []:
        print('信息库内未有信息')
    else:
        for i in my_list:
            print(i)
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')


# 退出
def tuiChu():
    while True:
         wen = input('是否要退出系统')
         if wen == '是':
             break
         elif wen == '否':
             zhuJieMian()
             break
         else:
             print('输入错误')


zhuJieMian()

f = open('学生管理系统.txt', mode='w', encoding='utf-8')
for i in my_list:
    a = i.items()
    b = list(a)
    f.write(str(b)+'\n')

f.close()

print(my_list)















'''

# 添加系统
def tianJia():
    global my_list
    xinXi = {}
    name = input('请输入姓名：')
    sex = input('请输入性别：')
    age = input('请输入年龄：')
    QQ = input('请输入QQ号：')
    if my_list != []:
        for i in my_list:
            if i['name'] == name:
                print('信息输入重复')
            if i['name'] != name:
                xinXi['name'] = name
                xinXi['sex'] = sex
                xinXi['age'] = age
                xinXi['QQ'] = QQ
                my_list.append(xinXi)
                print('添加成功')
                break
    else:
        xinXi['name'] = name
        xinXi['sex'] = sex
        xinXi['age'] = age
        xinXi['QQ'] = QQ
        my_list.append(xinXi)
        print('添加成功')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')



# 删除系统
def shanChu():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入姓名：')
        for i in my_list:
            if i['name'] == name:
                my_list.remove(i)
                print('删除成功')
            elif i['name'] != name:
                print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')



# 修改系统
def xiuGai():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入要修改学生姓名：')
        for i in my_list:
            if i['name'] == name:
                name1 = input('请输入修改后姓名：')
                sex = input('请输入性别：')
                age = input('请输入年龄：')
                QQ = input('请输入QQ号：')
                a = my_list.index(i)
                my_list[a]['name'] = name1
                my_list[a]['sex'] = sex
                my_list[a]['age'] = age
                my_list[a]['QQ'] = QQ
                print('修改成功')

            else:
                print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')


# 查询系统
def chaXun():
    if my_list == []:
        print('信息库内未有信息')
    else:
        name = input('请输入学生姓名：')
        for i in my_list:
            if i['name'] == name:
                print(i)
                break
            if i['name'] != name:
                print('未查找到该学生信息')
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')

#

# 显示所有学生信息
def xianShi():
    if my_list == []:
        print('信息库内未有信息')
    else:
        for i in my_list:
            print(i)
    wen = input('是否返回首页')
    if wen == '是':
        zhuJieMian()
    elif wen == '否':
        tuiChu()
    else:
        print('输入错误')


# 退出
def tuiChu():
    while True:
         wen = input('是否要退出系统')
         if wen == '是':
             break
         elif wen == '否':
             zhuJieMian()
             break
         else:
             print('输入错误')
'''




































